///////////////////////////////////////////////////////////////////////////////
// File:        Util.hpp
// Author:      671643387@qq.com
// Description: 
///////////////////////////////////////////////////////////////////////////////

#if !defined(SHARED_UTIL_UTIL_HPP_)
#define SHARED_UTIL_UTIL_HPP_

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif

#include <cstdint>
#include <string>
#include <vector>

#if defined(__WINDOWS__)
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#elif defined(__LINUX__)
#endif

///////////////////////////////////////////////////////////////////////////////
typedef std::vector<std::string>    Tokens;

#if defined(__WINDOWS__)
typedef DWORD   TIME_T;
#elif defined(__LINUX__)
#endif

///////////////////////////////////////////////////////////////////////////////
Tokens StrSplit(const std::string& src, const std::string& sep);
void HexEncodeByteArray(uint8_t* bytes, uint32_t arrayLen, std::string& result);

///////////////////////////////////////////////////////////////////////////////
TIME_T FromStartup(void);

#endif //SHARED_UTIL_UTIL_HPP_
